package com.raos.example.redisclient;

import org.redisson.api.RedissonClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Redisson 客户端使用
 *
 * @author raos
 * @emil 991207823@qq.com
 * @date 2021/7/22 21:01
 */
@RestController
public class RedissonController {

    @Autowired
    RedissonClient redissonClient;

    @GetMapping("/")
    public String get() {
        Object value = redissonClient.getBucket("test").get();
        if (value == null) {
            return "未找到此key，请在redis中加入！！";
        }
        // 注意不要添加中文字符（不然无法解析字符）
        // 报错：com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 start byte 0x93
        // 注意存储在 redis中  字符串满足  test : "abcd1234"格式
        System.out.println("允许执行");
        return redissonClient.getBucket("test").get().toString();
    }

    @GetMapping("/set")
    public String set() {
        try {
            redissonClient.getBucket("redisson").set("hello redisson");
        } catch (Exception e) {
            return "发送异常添加失败";
        }
        return "添加成功";
    }

}
